"""
    装饰器 - 标准
        内函数的返回值：旧功能的返回值
"""

def func_new(func):
    def wrapper(*args): # 合
        print("新功能")
        res = func(*args) # 调用旧功能 拆
        return res
    return wrapper # 返回函数

@func_new
def func01(p1):
    print("旧功能")
    return 100

@func_new
def func02(p1,p2):
    print("旧功能")
    return 100

# 调用外函数（不执行内函数）
# func1 = func_new(func01)

# 调用内函数
# value = func1() # 调用内函数
# print(value)

value = func01(10)
print(value)

value2 = func02(10,20)
print(value2)



